fc249c024dee8a3a10f9e0f79e4c93f8ecadbeff,Parse/src/test/java/com/parse/ParseUserTest.java,ParseUserTest,testResolveLazinessAsyncWithAuthDataAndNotNewUserAndLDSEnabled,#,718

Before Change


    // field should be cleaned
    assertEquals("password", user.getPassword());
    // Make sure we do not save currentUser
    verify(currentUserController, times(1)).setAsync(any(ParseUser.class));
    // Make sure userAfterResolveLaziness's data is correct
    assertEquals("newSessionToken", userAfterResolveLaziness.getSessionToken());
    assertEquals("newValue", userAfterResolveLaziness.get("newKey"));

After Change


    Parse.enableLocalDatastore(null);

    ParseTaskUtils.wait(user.resolveLazinessAsync(Task.<Void>forResult(null)));
    ArgumentCaptor<ParseUser> userAfterResolveLazinessCaptor =
        ArgumentCaptor.forClass(ParseUser.class);

    // Make sure we logIn the lazy user
    verify(userController, times(1)).logInAsync(
        any(ParseUser.State.class), any(ParseOperationSet.class));
    // Make sure handleSaveResultAsync() is not called, if handleSaveResultAsync is called, password
    // field should be cleaned
    assertEquals("password", user.getPassword());
    // Make sure we do not save currentUser
    verify(currentUserController, times(1)).setAsync(userAfterResolveLazinessCaptor.capture());
    ParseUser userAfterResolveLaziness = userAfterResolveLazinessCaptor.getValue();
    // Make sure userAfterResolveLaziness's data is correct
    assertEquals("newSessionToken", userAfterResolveLaziness.getSessionToken());
    assertEquals("newValue", userAfterResolveLaziness.get("newKey"));